package persistencia.carreras.ensambladores;

import compartido.IEntidad;

public class Identificador implements IEntidad, Comparable<Identificador> {
	protected static long idNulo = 0;
	protected static long idInicial = 1;
	
	protected String clase;
	protected long idActual;

	public Identificador(Class<? extends IEntidad> clase) {
		this.clase = clase.getCanonicalName();
		this.idActual = idInicial;
	}
	
	public Identificador(String clase, long idActual) {
		this.clase = clase;
		this.idActual = idActual;
	}
	
	@Override
	public String getIdentificador() {
		return clase;
	}
	
	public long getIdActual() {
		return idActual;
	}
	
	public long siguienteID() {
		long id = idActual;
		idActual++;
		return id;
	}

	@Override
	public int compareTo(Identificador o) {
		return (clase.compareTo(o.clase));
	}
}
